package com.dh.blog.dao;


import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.dh.blog.vo.BlogVo;

@Repository
public interface BlogDao {
	/**
	 * 新增博客
	 * @param blog
	 */
	public void addOne(BlogVo blog);
	/**
	 * 根据id获得
	 * @param blogId
	 */
	public BlogVo getBlogById(String blogId);
	/**
	 * 获得博客列表
	 * @return
	 */
	public List<BlogVo> getBlogList();
	/**
	 * 根据博客路径path获得
	 * @param path
	 */
	public BlogVo getBlogByPath(String path);
	/**
	 * 增加点击量
	 * @param blogId
	 * @param pondId
	 * @return
	 */
	public void count(@Param("blogId")String blogId
				,@Param("pondId")int pondId);
	/**
	 * 获得天点击量
	 * @return
	 */
	public Integer getPointsDay(String blogId);
	/**
	 * 获得总点击量
	 * @return
	 */
	public Integer getPointsAll(String blogId);
	/**
	 * 刷新计数器
	 * @param blogId
	 * @param count
	 */
	public void flushCounter(@Param("blogId")String blogId,
			@Param("count")Integer count);
	/**
	 * 刷新计数器
	 * @param blogId
	 */
	public void initCounter(String blogId);
}
